package com.ruoyi.personnelMatters.service;

import com.ruoyi.personnelMatters.domain.*;
import org.apache.xmlbeans.impl.xb.xsdschema.Public;

import java.util.List;
import java.util.Map;

/**
 * 定时任务表接口
 */
public interface IPersonScheduledService {
    /**
     * 向岗位扫描表添加定时任务记录
     */

    public int insertPositionChangeScanInfo(PositionChangeScanInfo positionChangeScanInfo);

    /**
     * 向职务扫描表添加定时任务记录
     */
    public int insertPostChangeScanInfo(PostChangeScanInfo postChangeScanInfo);

    /**
     * 向科室扫描表添加定时任务记录
     */
    public int insertDeptChangeScanInfo(DeptChangeScanInfo deptChangeScanInfo);

    /**
     * 向薪级扫描表添加定时任务记录
     */
    public int insertSalaryChangeScanInfo(SalaryChangeScanInfo salaryChangeScanInfo);

    /**
     * 向员工状态扫描表添加定时任务记录
     */
    public int insertEmployeeStatusChangeScanInfo(EmployeeStatusScanInfo employeeStatusScanInfo);

    /*========================================查询========================================================*/

    /**
     * 查询职务扫描表列表
     */
    public List<PositionChangeScanInfo> selectPositionChangeScanInfoList(PositionChangeScanInfo positionChangeScanInfo);

    /**
     * 查询岗位扫描表列表
     */
    public List<PostChangeScanInfo> selectPostChangeScanInfoList(PostChangeScanInfo postChangeScanInfo);

    /**
     * 查询科室扫描表列表
     */
    public List<DeptChangeScanInfo> selectDeptChangeScanInfoList(DeptChangeScanInfo deptChangeScanInfo);

    /**
     * 查询薪级扫描表列表
     */
    public List<SalaryChangeScanInfo>selectSalaryChangeScanInfoList(SalaryChangeScanInfo salaryChangeScanInfo);

    /**
     * 查询员工状态扫描表列表
     */
    public List<EmployeeStatusScanInfo> selectEmployeeStatusScanInfoList(EmployeeStatusScanInfo employeeStatusScanInfo);

    /**
     * 输入用户id查岗位信息数据
     *
     * @return
     */
    public Map<String,Object>   getPositionByUserId(Long userId);

    /**
     * 输入用户id查职位信息数据
     *
     * @return
     */
    public Map<String,Object>   getPostByUserId(Long userId);

    /**
     * 输入id查部门信息数据
     */
    public Map<String, Object> getDeptInfoByUserId(Long userId);

    /**
     * 输入id查员工状态信息数据
     */
    public Map<String,Object>obtainEmployeeStatusInformation(Long userId);

    /**
     * 输入id查员工薪级信息
     */
    public Map<String,Object>obtainSalaryInformation(Long userId);
}
